iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Mobile Development

Flutter Didilong系列 第 5

D-5 Dart Nuallable | 你沒有內容你要先講!

  • 分享至 

  • xImage
  •  

Nullable 可空的

本次介紹讓型態變為可空的

本文主軸

  • nullable是什麼
  • nullable什麼時候用到

sample中可以看到 原先應該為String型態 -> String?
代表name變數可以為空值
但問題來了 , 使用到name的地方會不會出問題

String? name;
main() {
  print(name);
}

列印結果為 null 沒問題(暫時)


使用String length方法時,就會產生狀況
在沒有保證有值的情況,不能使用

main() {
  print(name.length);
}

那我們就得要有備案,總不能紅紅編譯不過

兩種情況
1.你保證給他值,而不可能是空的
可空變數加上 ! 驚嘆號

2.他可能是空的,但我有備案?
可空變數加上 ? 問號 , 使用完name後 給允 ?? 代表沒值的時候備案是什麼

main(){
  print(name!.length);

  print((name?.length) ?? 0);
}

上一篇
D-4 Dart Function介紹 | 客製量身打造的功能?
下一篇
D-6 Dart final const | 資料我處理好了你不要給我亂動
系列文
Flutter Didilong30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言